﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Objects;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ferreteria.Forms
{
    public partial class FrmModificarProv : Form
    {
        Int32 ProvID;
        DisancoEntities context;
        public FrmModificarProv(Proveedores Prov)
        {
            InitializeComponent();
            context = new DisancoEntities(Ferreteria.Clases.Constantes.cadenaConexion);
            ProvID = Prov.prov_id;
            cmbbProvCondIva.DataSource = context.CondicionIVA;
            cmbbProvCondIva.ValueMember = "condicion_id";
            cmbbProvCondIva.DisplayMember = "condicion_sigla";
            txtbProvNombre.Text = Prov.prov_nombre;
            txtbProvDireccion.Text = Prov.prov_direccion;
            txtbProvUbicacion.Text = Prov.prov_ubicacion;
            //List<Rubros> ListRubros  = new List<Rubros>();
            txtbProvLocalidad.Text = Prov.prov_localidad;
            txtbProvPcia.Text = Prov.prov_provincia;
            txtbProvPais.Text = Prov.prov_pais;
            txtbProvCP.Text = Prov.prov_cp.ToString(); ;
            mtxbProvCuit.Text = Prov.prov_cuit;
            txtbProvTel1.Text = Prov.prov_tel1;
            txtbProvTel2.Text = Prov.prov_tel2;
            txtbProvFax.Text = Prov.prov_telefax;
            txtbProvWeb.Text = Prov.prov_web;
            txtbProvContNombre.Text = Prov.prov_contacto_nombre;
            txtbProvContmail.Text = Prov.prov_contacto_email;
            txtbProvContTel.Text = Prov.prov_contacto_tel;
            context = null;
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtbProvNombre.Text != "")
                {
                    if (cmbbProvCondIva.SelectedItem != null)
                    {
                        DialogResult result = MessageBox.Show("¿ Esta Seguro de Modificar los Datos del Proveedor?", "Disanco Sanitarios", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

                        if (result == DialogResult.OK)
                        {
                        context = new DisancoEntities(Ferreteria.Clases.Constantes.cadenaConexion);
                        Proveedores Proveedor = context.Proveedores.FirstOrDefault(prov => prov.prov_id.Equals(ProvID));
                        Proveedor.prov_nombre = txtbProvNombre.Text;
                        Proveedor.prov_direccion = txtbProvDireccion.Text;
                        Proveedor.prov_ubicacion = txtbProvUbicacion.Text;
                        Proveedor.prov_localidad = txtbProvLocalidad.Text;
                        Proveedor.prov_provincia = txtbProvPcia.Text;
                        Proveedor.prov_pais = txtbProvPais.Text;
                        Proveedor.prov_cp = txtbProvCP.Text;
                        Proveedor.prov_cuit = mtxbProvCuit.Text;
                        Proveedor.prov_condicion_iva = cmbbProvCondIva.Text;
                        Proveedor.prov_tel1 = txtbProvTel1.Text;
                        Proveedor.prov_tel2 = txtbProvTel2.Text;
                        Proveedor.prov_telefax = txtbProvFax.Text;
                        Proveedor.prov_web = txtbProvWeb.Text;
                        Proveedor.prov_contacto_nombre = txtbProvContNombre.Text;
                        Proveedor.prov_contacto_tel = txtbProvContTel.Text;
                        Proveedor.prov_contacto_email = txtbProvContmail.Text;
                        context.SaveChanges();
                        this.Close();
                        context = null;
                    }
                    }

                    else
                    {
                        MessageBox.Show("Debe Seleccionar una condicion de IVA para el Proveedor");
                    }

                }
                else
                {
                    MessageBox.Show("Debe Completar el Nombre del Proveedor");
                }
            
        }
    }
}
